package cn.lj.payment.service.service;


import cn.lj.enums.RestResult;
import cn.lj.payment.mapper.pojo.SmallMiGoodsOrder;
import cn.lj.payment.service.bo.PayMent;
import com.alipay.api.AlipayApiException;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @Description: OrderServiceImpl
 * @author: lijie
 * @date: 2021年07月26日 上午 09:55:28
 */
public interface PayMentService {
    /**
     * 功能描述: 支付宝支付
     * @auther: lijie

     * @date: 2021/7/26 下午 04:09:17
     * @return: void
     */
    void alipay(SmallMiGoodsOrder smallMiGoodsOrder,HttpServletResponse response) throws AlipayApiException, IOException;
    /**
     * 功能描述: 回调成功方法
     * @auther: lijie
     * @param map:
     * @date: 2021/7/26 下午 05:08:29
     * @return: cn.lj.enums.RestResult<java.lang.Void>
     */
    RestResult<Void> checkNotifyurl(Map<String, String> map);
    /**
     * 功能描述: 回调共有方法
     * @auther: lijie
     * @param payMent:
     * @date: 2021/7/26 下午 05:11:8
     * @return: cn.lj.enums.RestResult<java.lang.Void>
     */
    RestResult<Void> publicCheckNotifyurl(PayMent payMent);
    /**
     * 功能描述: 回调失败走定时任务（用于定时任务调用）
     * @auther: lijie
     * @param payMent:
     * @date: 2021/7/26 下午 05:11:20
     * @return: cn.lj.enums.RestResult<java.lang.Void>
     */
    RestResult<Void> notcheckNotifyurl(PayMent payMent);

    List<SmallMiGoodsOrder> getorderStatus();
}
